// 给你两个单链表的头节点 headA 和 headB ，
// 请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点，返回 null 。
// 提交错误是返回数据格式的问题
var getIntersectionNode = function (headA, headB) {
  let tempA = headA, tempB = headB;
  let la = lb = 0;
  // 计算两个链表的长度
  while (tempA) {
    tempA = tempA.next;
    la++;
  }
  while (tempB) {
    tempB = tempB.next;
    lb++;
  }
  tempA = headA;
  tempB = headB;
  // 长的链表先走
  // lb长
  if (la < lb) {
    while (lb - la > 0 && tempB) {
      tempB = tempB.next;
    }
  }
  // la长
  if (la > lb) {
    while (la - lb > 0 && tempA) {
      tempA = tempA.next;
    }
  }
  while (tempA && tempB) {
    // 返回结点就可以
    if (tempA === tempB)
      return tempA;
    tempA = tempA.next;
    tempB = tempB.next;
  }
  return null;
};